Instalación (y eliminación) de software a través de GUI y CLI en Windows.
Se instalará Sublime, se usará des/compresión en formato .tar y se usará Powershell para la des/instalación.
Instalación Sublime Text con GUI
Lo primero será descargar el archivo desde la su web.

Lo que nos deja con este archivo en descargas

Simplemente le damos doble click. Para empezar la instalación

Utilizamos la ubicación predeterminada, continuar y finalmente la botón Install.
Extracción de archivos con 7zip y Powershell
7zip es un gestor de archivos comprimidos. La forma más fácil a través de GUI es simplemente hacerle click derecho -> 7zip en el menu contextual -> extraer aquí

Y tenemos los archivos descomprimidos.

A través de Powershell la compresión se realiza de la siguiente forma:

Básicamente nos movemos con cd a la carpeta con los archivos que queremos comprimir.
Compress-Archive -Path x nombre.zip Damos la instrucción, le decimos -Path para indicar que le daremos los paths a los archivos que queremos comprimir y terminamos con nombre.zip indicándole el nombre del archivo zip
Instalación VLC con Powershell
Muchísimo más engorroso y complejo, necesitamos obtener el archivo desde la url donde se encuentra el archivo de descarga:

nota: corrí dos veces el mismo comando por error pero esto no afecta el resultado, simplemente omitir
Básicamente:
$VLC_URL = "[https://get.videolan.org/vlc/last/win64/](https://get.videolan.org/vlc/last/win64/)"- Se define una variable llamada
$VLC_URLcon la dirección URL de la página de descarga de la última versión de VLC para Windows 64 bits.
- Se define una variable llamada
$GET_HTML = Invoke-WebRequest $VLC_URL- Se utiliza el cmdlet
Invoke-WebRequestpara realizar una solicitud web a la URL almacenada en$VLC_URLy se almacena el contenido HTML de la página en la variable$GET_HTML.
- Se utiliza el cmdlet
$FILE = $GET_HTML.Links | Select-Object @{Label='href';Expression={@{$true=$_.href}[$_.href.EndsWith('win64.exe')]}} | Select-Object -ExpandProperty href- Se utiliza el cmdlet
Select-Objectpara filtrar los enlaces (Links) de la página HTML y seleccionar el que termina conwin64.exe(el instalador de VLC para Windows 64 bits). El resultado se almacena en la variable$FILE.
- Se utiliza el cmdlet
$URL = ($VLC_URL+$FILE)- Se construye la URL completa del archivo de instalación de VLC combinando la URL base (
$VLC_URL) con el nombre del archivo ($FILE).
- Se construye la URL completa del archivo de instalación de VLC combinando la URL base (
$DOWNLOAD_DIR = "C:\users\qwiklabs\Downloads"- Se define una variable llamada
$DOWNLOAD_DIRcon la ruta del directorio de descargas.
- Se define una variable llamada
$OUTPUT_FILE = ($DOWNLOAD_DIR+$FILE)- Se construye la ruta completa del archivo de salida combinando el directorio de descargas (
$DOWNLOAD_DIR) con el nombre del archivo ($FILE).
- Se construye la ruta completa del archivo de salida combinando el directorio de descargas (
(new-object System.Net.WebClient).DownloadFile($URL, $OUTPUT_FILE)- Se crea un nuevo objeto
WebClienty se utiliza su métodoDownloadFilepara descargar el archivo desde la URL ($URL) y guardarlo en la ruta de salida ($OUTPUT_FILE).
- Se crea un nuevo objeto
cmd.exe /c $OUTPUT_FILE /S- Se ejecuta el archivo de instalación de VLC (
$OUTPUT_FILE) con el parámetro/Spara realizar una instalación silenciosa (sin interfaz gráfica). El comandocmd.exe /cse utiliza para ejecutar el comando en una nueva instancia de la consola de comandos.
- Se ejecuta el archivo de instalación de VLC (
Desintalación GIMP con Powershell
Afortunadamente la desinstalación es mucho más simple.
cmd.exe /c "C:\Program Files\GIMP 2\uninst\unins000.exe" /VERYSILENT /NORESTART
Le decimos que con cmd ejecute el archivo unins000.exe en modo silencioso (sin mostrar nada en consola) y que no reinicie.
Luego corremos un Get-Package para verificar su desinstalación.